<!DOCTYPE html>
<html lang="English"
      data-content_root="./"
      x-data="{ darkMode: localStorage.getItem('darkMode') || localStorage.setItem('darkMode', 'system'), activeSection: '' }"
      x-init="$watch('darkMode', val => localStorage.setItem('darkMode', val))"
      class="scroll-smooth"
      :class="{'dark': darkMode === 'dark' || (darkMode === 'system' && window.matchMedia('(prefers-color-scheme: dark)').matches)}"
>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta charset="utf-8" />
  <meta name="theme-color" media="(prefers-color-scheme: light)" content="white" />
  <meta name="theme-color" media="(prefers-color-scheme: dark)" content="black" />
  
    <title>Index | ISEK 0.1 documentation</title>
    <meta property="og:title" content="Index | ISEK 0.1 documentation" />
    <meta name="twitter:title" content="Index | ISEK 0.1 documentation" />
      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=e72c8e07" />
      <link rel="stylesheet" type="text/css" href="_static/theme.css?v=42baaae4" />
        <link rel="search" title="Search" href="search.html" />
        <link rel="index" title="Index" href="#" />

    <script>
    <!-- Prevent Flash of wrong theme -->
      const userPreference = localStorage.getItem('darkMode');
      let mode;
      if (userPreference === 'dark' || window.matchMedia('(prefers-color-scheme: dark)').matches) {
        mode = 'dark';
        document.documentElement.classList.add('dark');
      } else {
        mode = 'light';
      }
      if (!userPreference) {localStorage.setItem('darkMode', mode)}
    </script>
</head>
  <body x-data="{ showSidebar: false, showScrollTop: false }" class="min-h-screen font-sans antialiased bg-background text-foreground" :class="{ 'overflow-hidden': showSidebar }">
    <div x-cloak x-show="showSidebar" class="fixed inset-0 z-50 overflow-hidden bg-background/80 backdrop-blur-sm md:hidden" @click.self="showSidebar = false"></div><div id="page" class="relative flex flex-col min-h-screen"><a href="#content" class="absolute top-0 left-0 z-[100] block bg-background p-4 text-xl transition -translate-x-full opacity-0 focus:translate-x-0 focus:opacity-100">
      Skip to content
    </a><header
  class="sticky top-0 z-40 w-full border-b shadow-sm border-border supports-backdrop-blur:bg-background/60 bg-background/95 backdrop-blur"><div class="container flex items-center h-14">
    <div class="hidden mr-4 md:flex">
      <a href="index.html" class="flex items-center mr-6"><span class="hidden font-bold sm:inline-block text-clip whitespace-nowrap">ISEK 0.1 documentation</span>
      </a></div><button
      class="inline-flex items-center justify-center h-10 px-0 py-2 mr-2 text-base font-medium transition-colors rounded-md hover:text-accent-foreground hover:bg-transparent md:hidden"
      type="button" @click="showSidebar = true">
      <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 96 960 960" aria-hidden="true"
        fill="currentColor">
        <path
          d="M152.587 825.087q-19.152 0-32.326-13.174t-13.174-32.326q0-19.152 13.174-32.326t32.326-13.174h440q19.152 0 32.326 13.174t13.174 32.326q0 19.152-13.174 32.326t-32.326 13.174h-440Zm0-203.587q-19.152 0-32.326-13.174T107.087 576q0-19.152 13.174-32.326t32.326-13.174h320q19.152 0 32.326 13.174T518.087 576q0 19.152-13.174 32.326T472.587 621.5h-320Zm0-203.587q-19.152 0-32.326-13.174t-13.174-32.326q0-19.152 13.174-32.326t32.326-13.174h440q19.152 0 32.326 13.174t13.174 32.326q0 19.152-13.174 32.326t-32.326 13.174h-440ZM708.913 576l112.174 112.174q12.674 12.674 12.674 31.826t-12.674 31.826Q808.413 764.5 789.261 764.5t-31.826-12.674l-144-144Q600 594.391 600 576t13.435-31.826l144-144q12.674-12.674 31.826-12.674t31.826 12.674q12.674 12.674 12.674 31.826t-12.674 31.826L708.913 576Z" />
      </svg>
      <span class="sr-only">Toggle navigation menu</span>
    </button>
    <div class="flex items-center justify-between flex-1 space-x-2 sm:space-x-4 md:justify-end">
      <div class="flex-1 w-full md:w-auto md:flex-none"><form id="searchbox"
      action="search.html"
      method="get"
      class="relative flex items-center group"
      @keydown.k.window.meta="$refs.search.focus()">
  <input x-ref="search"
          name="q"
          id="search-input"
          type="search"
          aria-label="Search the docs"
          placeholder="Search ..."
          class="inline-flex items-center font-medium transition-colors bg-transparent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ring-offset-background border border-input hover:bg-accent focus:bg-accent hover:text-accent-foreground focus:text-accent-foreground hover:placeholder-accent-foreground py-2 px-4 relative h-9 w-full justify-start rounded-[0.5rem] text-sm text-muted-foreground sm:pr-12 md:w-40 lg:w-64" />
  <kbd class="pointer-events-none absolute right-1.5 top-2 hidden h-5 select-none text-muted-foreground items-center gap-1 rounded border border-border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 sm:flex group-hover:bg-accent group-hover:text-accent-foreground">
    <span class="text-xs">⌘</span>
    K
  </kbd>
</form>
      </div>
      <nav class="flex items-center space-x-1">
        <button @click="darkMode = darkMode === 'light' ? 'dark' : 'light'"
          class="relative inline-flex items-center justify-center px-0 text-sm font-medium transition-colors rounded-md hover:bg-accent hover:text-accent-foreground h-9 w-9"
          type="button"
          aria-label="Color theme switcher">
          <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 96 960 960" fill="currentColor"
            class="absolute transition-all scale-100 rotate-0 dark:-rotate-90 dark:scale-0">
            <path
              d="M480 685q45.456 0 77.228-31.772Q589 621.456 589 576q0-45.456-31.772-77.228Q525.456 467 480 467q-45.456 0-77.228 31.772Q371 530.544 371 576q0 45.456 31.772 77.228Q434.544 685 480 685Zm0 91q-83 0-141.5-58.5T280 576q0-83 58.5-141.5T480 376q83 0 141.5 58.5T680 576q0 83-58.5 141.5T480 776ZM80 621.5q-19.152 0-32.326-13.174T34.5 576q0-19.152 13.174-32.326T80 530.5h80q19.152 0 32.326 13.174T205.5 576q0 19.152-13.174 32.326T160 621.5H80Zm720 0q-19.152 0-32.326-13.174T754.5 576q0-19.152 13.174-32.326T800 530.5h80q19.152 0 32.326 13.174T925.5 576q0 19.152-13.174 32.326T880 621.5h-80Zm-320-320q-19.152 0-32.326-13.174T434.5 256v-80q0-19.152 13.174-32.326T480 130.5q19.152 0 32.326 13.174T525.5 176v80q0 19.152-13.174 32.326T480 301.5Zm0 720q-19.152 0-32.326-13.17Q434.5 995.152 434.5 976v-80q0-19.152 13.174-32.326T480 850.5q19.152 0 32.326 13.174T525.5 896v80q0 19.152-13.174 32.33-13.174 13.17-32.326 13.17ZM222.174 382.065l-43-42Q165.5 327.391 166 308.239t13.174-33.065q13.435-13.674 32.587-13.674t32.065 13.674l42.239 43q12.674 13.435 12.555 31.706-.12 18.272-12.555 31.946-12.674 13.674-31.445 13.413-18.772-.261-32.446-13.174Zm494 494.761-42.239-43q-12.674-13.435-12.674-32.087t12.674-31.565Q686.609 756.5 705.38 757q18.772.5 32.446 13.174l43 41.761Q794.5 824.609 794 843.761t-13.174 33.065Q767.391 890.5 748.239 890.5t-32.065-13.674Zm-42-494.761Q660.5 369.391 661 350.62q.5-18.772 13.174-32.446l41.761-43Q728.609 261.5 747.761 262t33.065 13.174q13.674 13.435 13.674 32.587t-13.674 32.065l-43 42.239q-13.435 12.674-31.706 12.555-18.272-.12-31.946-12.555Zm-495 494.761Q165.5 863.391 165.5 844.239t13.674-32.065l43-42.239q13.435-12.674 32.087-12.674t31.565 12.674Q299.5 782.609 299 801.38q-.5 18.772-13.174 32.446l-41.761 43Q231.391 890.5 212.239 890t-33.065-13.174ZM480 576Z" />
          </svg>
          <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 96 960 960" fill="currentColor"
            class="absolute transition-all scale-0 rotate-90 dark:rotate-0 dark:scale-100">
            <path
              d="M480 936q-151 0-255.5-104.5T120 576q0-138 90-239.5T440 218q25-3 39 18t-1 44q-17 26-25.5 55t-8.5 61q0 90 63 153t153 63q31 0 61.5-9t54.5-25q21-14 43-1.5t19 39.5q-14 138-117.5 229T480 936Zm0-80q88 0 158-48.5T740 681q-20 5-40 8t-40 3q-123 0-209.5-86.5T364 396q0-20 3-40t8-40q-78 32-126.5 102T200 576q0 116 82 198t198 82Zm-10-270Z" />
          </svg>
        </button>
      </nav>
    </div>
  </div>
</header>

    <div class="flex-1"><div class="container flex-1 items-start md:grid md:grid-cols-[220px_minmax(0,1fr)] md:gap-6 lg:grid-cols-[240px_minmax(0,1fr)] lg:gap-10"><aside id="left-sidebar"
  class="fixed inset-y-0 left-0 md:top-14 z-50 md:z-30 bg-background md:bg-transparent transition-all duration-100 -translate-x-full md:translate-x-0 ml-0 p-6 md:p-0 md:-ml-2 md:h-[calc(100vh-3.5rem)] w-5/6 md:w-full shrink-0 overflow-y-auto border-r border-border md:sticky"
  :aria-hidden="!showSidebar" :class="{ 'translate-x-0': showSidebar }">

    <a href="index.html" class="!justify-start text-sm md:!hidden bg-background"><span class="font-bold text-clip whitespace-nowrap">ISEK 0.1 documentation</span>
    </a>

    <div class="relative overflow-hidden md:overflow-auto my-4 md:my-0 h-[calc(100vh-8rem)] md:h-auto">
      <div class="overflow-y-auto h-full w-full relative pr-6"><nav class="table w-full min-w-full my-6 lg:my-8">
  <p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Quick Start</a></li>
<li class="toctree-l1"><a class="reference internal" href="user_guide/index.html">User Guide</a><ul>
<li class="toctree-l2"><a class="reference internal" href="user_guide/concepts.html">Concepts</a></li>
<li class="toctree-l2"><a class="reference internal" href="user_guide/agents.html">Agents</a></li>
<li class="toctree-l2"><a class="reference internal" href="user_guide/configuration.html">Configuration</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="api/index.html">API Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="api/core.html">Core Components</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/agent.html">Agent Module</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/llm.html">Large Language Model</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/embedding.html">Embedding</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/node.html">Node</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/util.html">Util</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="contributing.html">Contributing</a></li>
</ul>

</nav>
      </div>
    </div>
    <button type="button" @click="showSidebar = false"
      class="absolute md:hidden right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100">
      <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 96 960 960" fill="currentColor"
        stroke="none" class="h-4 w-4">
        <path
          d="M480 632 284 828q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536 576l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480 632Z" />
      </svg>
    </button>
  </aside>
        <main class="relative py-6 lg:gap-10 lg:py-8 xl:grid xl:grid-cols-[1fr_300px]">
<div class="w-full min-w-0 mx-auto">
<nav aria-label="breadcrumbs"
     class="flex items-center mb-4 space-x-1 text-sm text-muted-foreground">
  <a class="overflow-hidden text-ellipsis whitespace-nowrap hover:text-foreground"
     href="index.html">
    <span class="hidden md:inline">ISEK 0.1 documentation</span>
    <svg xmlns="http://www.w3.org/2000/svg"
         height="18"
         width="18"
         viewBox="0 96 960 960"
         aria-label="Home"
         fill="currentColor"
         stroke="none"
         class="md:hidden">
      <path d="M240 856h120V616h240v240h120V496L480 316 240 496v360Zm-80 80V456l320-240 320 240v480H520V696h-80v240H160Zm320-350Z" />
    </svg>
  </a>
  
<div class="mr-1">/</div><span aria-current="page"
        class="font-medium text-foreground overflow-hidden text-ellipsis whitespace-nowrap">Index</span>
</nav>

<div id="content" role="main">

  <h1 id="index">Index</h1>
  <h2 id="A">A</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent">AbstractAgent (class in isek.agent.abstract_agent)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory">AgentMemory (class in isek.agent.memory)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="B">B</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent.build">build() (isek.agent.abstract_agent.AbstractAgent method)</a>

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#isek.agent.distributed_agent.DistributedAgent.build">(isek.agent.distributed_agent.DistributedAgent method)</a>
</li>
        <li><a href="api/agent.html#isek.agent.single_agent.SingleAgent.build">(isek.agent.single_agent.SingleAgent method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.distributed_agent.DistributedAgent.build_node_id">build_node_id() (isek.agent.distributed_agent.DistributedAgent method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="C">C</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.cleanup_expired_nodes">cleanup_expired_nodes() (in module isek.isek_center)</a>
</li>
      <li><a href="api/core.html#isek.isek_center.CommonResponse">CommonResponse (class in isek.isek_center)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/llm.html#isek.llm.OpenAIModel.create">create() (isek.llm.OpenAIModel method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.create_task">create_task() (isek.agent.memory.AgentMemory method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="D">D</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent.decompose_task">decompose_task() (isek.agent.abstract_agent.AbstractAgent method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.persona.Persona.default">default() (isek.agent.persona.Persona class method)</a>
</li>
      <li><a href="api/node.html#isek.node.EtcdRegistry.deregister_node">deregister_node() (isek.node.EtcdRegistry method)</a>

      <ul style="list-style-type:none">
        <li><a href="api/node.html#isek.node.IsekCenterRegistry.deregister_node">(isek.node.IsekCenterRegistry method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.deregister_node_route">deregister_node_route() (in module isek.isek_center)</a>
</li>
      <li><a href="api/util.html#isek.util.tools.dict_md5">dict_md5() (in module isek.util.tools)</a>
</li>
      <li><a href="api/agent.html#isek.agent.distributed_agent.DistributedAgent">DistributedAgent (class in isek.agent.distributed_agent)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="E">E</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/embedding.html#isek.embedding.openai_embedding.OpenAIEmbedding.embedding">embedding() (isek.embedding.openai_embedding.OpenAIEmbedding method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/node.html#isek.node.EtcdRegistry">EtcdRegistry (class in isek.node)</a>
</li>
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox.execute_tool_call">execute_tool_call() (isek.agent.toolbox.ToolBox method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="F">F</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.CommonResponse.fail">fail() (isek.isek_center.CommonResponse class method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.persona.Persona.from_json">from_json() (isek.agent.persona.Persona class method)</a>
</li>
      <li><a href="api/util.html#isek.util.tools.function_to_schema">function_to_schema() (in module isek.util.tools)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="G">G</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/llm.html#isek.llm.OpenAIModel.generate_json">generate_json() (isek.llm.OpenAIModel method)</a>
</li>
      <li><a href="api/llm.html#isek.llm.OpenAIModel.generate_text">generate_text() (isek.llm.OpenAIModel method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.generate_timestamp">generate_timestamp() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.generate_unique_id">generate_unique_id() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.get">get() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.get_all_knowledge_topics">get_all_knowledge_topics() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.get_all_state_variables">get_all_state_variables() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.get_all_tasks">get_all_tasks() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/core.html#isek.cli.get_available_examples">get_available_examples() (in module isek.cli)</a>
</li>
      <li><a href="api/node.html#isek.node.EtcdRegistry.get_available_nodes">get_available_nodes() (isek.node.EtcdRegistry method)</a>

      <ul style="list-style-type:none">
        <li><a href="api/node.html#isek.node.IsekCenterRegistry.get_available_nodes">(isek.node.IsekCenterRegistry method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.get_available_nodes_route">get_available_nodes_route() (in module isek.isek_center)</a>
</li>
      <li><a href="api/util.html#isek.util.logger.LoggerManager.get_logger">get_logger() (isek.util.logger.LoggerManager static method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.get_pending_tasks">get_pending_tasks() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.get_recent_memory_items">get_recent_memory_items() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.get_state_variable">get_state_variable() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.get_sub_config">get_sub_config() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox.get_tool">get_tool() (isek.agent.toolbox.ToolBox method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox.get_tool_names">get_tool_names() (isek.agent.toolbox.ToolBox method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox.get_tool_schemas">get_tool_schemas() (isek.agent.toolbox.ToolBox method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="H">H</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent.hearbeat">hearbeat() (isek.agent.abstract_agent.AbstractAgent method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="I">I</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/util.html#isek.util.logger.LoggerManager.init">init() (isek.util.logger.LoggerManager class method)</a>
</li>
      <li>
    isek.agent.abstract_agent

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.abstract_agent">module</a>
</li>
      </ul></li>
      <li>
    isek.agent.distributed_agent

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.distributed_agent">module</a>
</li>
      </ul></li>
      <li>
    isek.agent.memory

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.memory">module</a>
</li>
      </ul></li>
      <li>
    isek.agent.persona

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.persona">module</a>
</li>
      </ul></li>
      <li>
    isek.agent.single_agent

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.single_agent">module</a>
</li>
      </ul></li>
      <li>
    isek.agent.toolbox

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.toolbox">module</a>
</li>
      </ul></li>
      <li>
    isek.cli

      <ul style="list-style-type:none">
        <li><a href="api/core.html#module-isek.cli">module</a>
</li>
      </ul></li>
      <li>
    isek.embedding.openai_embedding

      <ul style="list-style-type:none">
        <li><a href="api/embedding.html#module-isek.embedding.openai_embedding">module</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li>
    isek.isek_center

      <ul style="list-style-type:none">
        <li><a href="api/core.html#module-isek.isek_center">module</a>
</li>
      </ul></li>
      <li>
    isek.isek_config

      <ul style="list-style-type:none">
        <li><a href="api/core.html#module-isek.isek_config">module</a>
</li>
      </ul></li>
      <li>
    isek.llm

      <ul style="list-style-type:none">
        <li><a href="api/llm.html#module-isek.llm">module</a>
</li>
      </ul></li>
      <li>
    isek.node

      <ul style="list-style-type:none">
        <li><a href="api/node.html#module-isek.node">module</a>
</li>
      </ul></li>
      <li>
    isek.node.noderpc

      <ul style="list-style-type:none">
        <li><a href="api/node.html#module-isek.node.noderpc">module</a>
</li>
      </ul></li>
      <li>
    isek.util.logger

      <ul style="list-style-type:none">
        <li><a href="api/util.html#module-isek.util.logger">module</a>
</li>
      </ul></li>
      <li>
    isek.util.tools

      <ul style="list-style-type:none">
        <li><a href="api/util.html#module-isek.util.tools">module</a>
</li>
      </ul></li>
      <li><a href="api/node.html#isek.node.IsekCenterRegistry">IsekCenterRegistry (class in isek.node)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig">IsekConfig (class in isek.isek_config)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="K">K</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.knowledge_interaction">knowledge_interaction() (isek.agent.memory.AgentMemory method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="L">L</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/node.html#isek.node.EtcdRegistry.lease_refresh">lease_refresh() (isek.node.EtcdRegistry method)</a>

      <ul style="list-style-type:none">
        <li><a href="api/node.html#isek.node.IsekCenterRegistry.lease_refresh">(isek.node.IsekCenterRegistry method)</a>
</li>
      </ul></li>
      <li><a href="api/agent.html#isek.agent.persona.Persona.load">load() (isek.agent.persona.Persona class method)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.load_agent">load_agent() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.load_embedding">load_embedding() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.load_etcd_registry">load_etcd_registry() (isek.isek_config.IsekConfig method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_config.IsekConfig.load_isek_center_registry">load_isek_center_registry() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/util.html#isek.util.tools.load_json_from_chat_response">load_json_from_chat_response() (in module isek.util.tools)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.load_llm">load_llm() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/core.html#isek.cli.load_module">load_module() (in module isek.cli)</a>
</li>
      <li><a href="api/core.html#isek.isek_config.IsekConfig.load_registry">load_registry() (isek.isek_config.IsekConfig method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.log_operation">log_operation() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/util.html#isek.util.logger.LoggerManager">LoggerManager (class in isek.util.logger)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="M">M</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.main">main() (in module isek.isek_center)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.mark_task_completed">mark_task_completed() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/util.html#isek.util.tools.md5">md5() (in module isek.util.tools)</a>
</li>
      <li><a href="api/agent.html#isek.agent.distributed_agent.DistributedAgent.metadata">metadata() (isek.agent.distributed_agent.DistributedAgent method)</a>
</li>
      <li>
    module

      <ul style="list-style-type:none">
        <li><a href="api/agent.html#module-isek.agent.abstract_agent">isek.agent.abstract_agent</a>
</li>
        <li><a href="api/agent.html#module-isek.agent.distributed_agent">isek.agent.distributed_agent</a>
</li>
        <li><a href="api/agent.html#module-isek.agent.memory">isek.agent.memory</a>
</li>
        <li><a href="api/agent.html#module-isek.agent.persona">isek.agent.persona</a>
</li>
        <li><a href="api/agent.html#module-isek.agent.single_agent">isek.agent.single_agent</a>
</li>
        <li><a href="api/agent.html#module-isek.agent.toolbox">isek.agent.toolbox</a>
</li>
        <li><a href="api/core.html#module-isek.cli">isek.cli</a>
</li>
        <li><a href="api/embedding.html#module-isek.embedding.openai_embedding">isek.embedding.openai_embedding</a>
</li>
        <li><a href="api/core.html#module-isek.isek_center">isek.isek_center</a>
</li>
        <li><a href="api/core.html#module-isek.isek_config">isek.isek_config</a>
</li>
        <li><a href="api/llm.html#module-isek.llm">isek.llm</a>
</li>
        <li><a href="api/node.html#module-isek.node">isek.node</a>
</li>
        <li><a href="api/node.html#module-isek.node.noderpc">isek.node.noderpc</a>
</li>
        <li><a href="api/util.html#module-isek.util.logger">isek.util.logger</a>
</li>
        <li><a href="api/util.html#module-isek.util.tools">isek.util.tools</a>
</li>
      </ul></li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="O">O</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.distributed_agent.DistributedAgent.on_message">on_message() (isek.agent.distributed_agent.DistributedAgent method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/embedding.html#isek.embedding.openai_embedding.OpenAIEmbedding">OpenAIEmbedding (class in isek.embedding.openai_embedding)</a>
</li>
      <li><a href="api/llm.html#isek.llm.OpenAIModel">OpenAIModel (class in isek.llm)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="P">P</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.persona.Persona">Persona (class in isek.agent.persona)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="R">R</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/node.html#isek.node.EtcdRegistry.register_node">register_node() (isek.node.EtcdRegistry method)</a>

      <ul style="list-style-type:none">
        <li><a href="api/node.html#isek.node.IsekCenterRegistry.register_node">(isek.node.IsekCenterRegistry method)</a>
</li>
      </ul></li>
      <li><a href="api/core.html#isek.isek_center.register_node_route">register_node_route() (in module isek.isek_center)</a>
</li>
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox.register_tool">register_tool() (isek.agent.toolbox.ToolBox method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox.register_tools">register_tools() (isek.agent.toolbox.ToolBox method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.renew_lease_route">renew_lease_route() (in module isek.isek_center)</a>
</li>
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent.response">response() (isek.agent.abstract_agent.AbstractAgent method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.retrieve_knowledge">retrieve_knowledge() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent.run">run() (isek.agent.abstract_agent.AbstractAgent method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.abstract_agent.AbstractAgent.run_cli">run_cli() (isek.agent.abstract_agent.AbstractAgent method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="S">S</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.scheduling">scheduling() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.distributed_agent.DistributedAgent.search_partners">search_partners() (isek.agent.distributed_agent.DistributedAgent method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.set_state_variable">set_state_variable() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.single_agent.SingleAgent">SingleAgent (class in isek.agent.single_agent)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/util.html#isek.util.tools.split_list">split_list() (in module isek.util.tools)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.state_interaction">state_interaction() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.store_knowledge">store_knowledge() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/agent.html#isek.agent.memory.AgentMemory.store_memory_item">store_memory_item() (isek.agent.memory.AgentMemory method)</a>
</li>
      <li><a href="api/core.html#isek.isek_center.CommonResponse.success">success() (isek.isek_center.CommonResponse class method)</a>
</li>
  </ul></td>
  </tr>
      </table>
  
  <h2 id="T">T</h2>
  <table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/core.html#isek.isek_center.CommonResponse.to_dict">to_dict() (isek.isek_center.CommonResponse method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul style="margin-left:0;list-style-type:none">
      <li><a href="api/agent.html#isek.agent.toolbox.ToolBox">ToolBox (class in isek.agent.toolbox)</a>
</li>
  </ul></td>
  </tr>
      </table>
  

</div></div>
<aside id="right-sidebar" class="hidden text-sm xl:block">
<div class="sticky top-16 -mt-10 max-h-[calc(var(--vh)-4rem)] overflow-y-auto pt-6 space-y-2">
<a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#A">A</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#B">B</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#C">C</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#D">D</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#E">E</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#F">F</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#G">G</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#H">H</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#I">I</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#K">K</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#L">L</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#M">M</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#O">O</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#P">P</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#R">R</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#S">S</a><a class="pt-2 block text-muted-foreground no-underline transition-colors hover:text-foreground focus-visible:outline-offset-[-1px]" href="#T">T</a>
</div>
</aside>
        </main>
      </div>
    </div><footer class="py-6 border-t border-border md:py-0">
    <div class="container flex flex-col items-center justify-between gap-4 md:h-24 md:flex-row">
      <div class="flex flex-col items-center gap-4 px-8 md:flex-row md:gap-2 md:px-0">
        <p class="text-sm leading-loose text-center text-muted-foreground md:text-left">© 2025, ISEK Team&nbsp;Built with <a class="font-medium underline underline-offset-4"
    href="https://www.sphinx-doc.org"
    rel="noreferrer">Sphinx 8.1.3</a></p>
</div>
</div>
</footer>
  </div>
  
    <script src="_static/documentation_options.js?v=2ed17a75"></script>
    <script src="_static/doctools.js?v=9bcbadda"></script>
    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
    <script defer="defer" src="_static/theme.js?v=073f68d9"></script>
  
</body>
</html>